package com.xidian.zhiancloud.controller.riskcontrol.riskevaluate;

import com.xidian.zhiancloud.controller.base.BaseController;
import com.xidian.zhiancloud.dto.ResultDTO;
import com.xidian.zhiancloud.enums.GeneralResponseEnums;
import com.xidian.zhiancloud.model.riskcontrol.TRiskEvaMethSetFreList;
import com.xidian.zhiancloud.service.riskcontrol.riskevaluate.TRiskEvaMethSetFreService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * 风险管控-系统设置-风险评价方法设置-三字段
 */
@RestController
@RequestMapping("/triskevamethsetfre")
public class TRiskEvaMethSetFreController extends BaseController {

    @Autowired
    TRiskEvaMethSetFreService tRiskEvaMethSetFreService;

    /**
     * 风险管控-系统设置-风险评价方法设置列表
     * @param evaMethodSetId 评价方法设置ID
     * @param criteria 判定准则
     * @return 返回 ResultDTO 对象
     */
    @RequestMapping("/getTRiskEvaMethSetFreList")
    public ResultDTO getTRiskEvaMethSetFreList(
            @RequestParam("evaMethodSetId") String evaMethodSetId,
            @RequestParam("criteria") String criteria){
        Long companyid=this.getSessionUserCompanyId();
        return ResultDTO.successOf(tRiskEvaMethSetFreService.
                        getTRiskEvaMethSetFreList(companyid,evaMethodSetId,criteria),
                GeneralResponseEnums.SUCCESS);
    }

    /**
     * 系统设置-风险评价方法设置添加
     * @param evaMethodSetId 评价方法设置ID
     * @param criteria 判定准则
     * @return 返回 ResultDTO 对象
     */
    @RequestMapping("/addTRiskEvaMethSetFre")
    public ResultDTO addTRiskEvaMethSetFre(
     @RequestParam("evaMethodSetId") String evaMethodSetId,
     @RequestParam("criteria") String criteria,
     TRiskEvaMethSetFreList tREMSetFre){
        Long companyId=this.getSessionUserCompanyId();
        tREMSetFre.setCompanyId(companyId);
        tREMSetFre.setEvaMethodSetId(evaMethodSetId);
        tREMSetFre.setCriteria(criteria);
        tRiskEvaMethSetFreService.addTRiskEvaMethSetFre(tREMSetFre);
        return ResultDTO.successOf(GeneralResponseEnums.SUCCESS);
    }

    /**
     * 系统设置-风险评价方法设置修改
     * @param id 风险评价方法设置表ID
     * @return 返回 ResultDTO 对象
     */
    @RequestMapping("/updateTRiskEvaMethSetFre")
    public ResultDTO updateTRiskEvaMethSetFre(@RequestParam("id") String id,
        TRiskEvaMethSetFreList tREMSetFre){
        tRiskEvaMethSetFreService.updateTRiskEvaMethSetFre(id,tREMSetFre);
        return ResultDTO.successOf(GeneralResponseEnums.SUCCESS);
    }

    /**
     * 系统设置-风险评价方法设置删除
     * @param id 风险评价方法设置表ID
     *
     * @return 返回 ResultDTO 对象
     */
    @RequestMapping("/deleteTRiskEvaMethSetFre")
    public ResultDTO deleteTRiskEvaMethSetFre (@RequestParam("id") String id){
        tRiskEvaMethSetFreService.deleteTRiskEvaMethSetFre (id);
        return ResultDTO.successOf(GeneralResponseEnums.SUCCESS);
    }



}
